package com.bw.doctor.mapper;

import com.bw.domain.Doctor;
import com.bw.domain.Register;
import com.bw.domain.SBodyPortraitMiddleSymptom;
import com.bw.domain.SSymptom;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：尚志豪
 * @Package：com.bw.doctor.mapper
 * @Project：doudi-group2-shixun-02
 * @name：RapidConsultationMapper
 * @Date：2025/2/27 10:11
 */
public interface RapidConsultationMapper {
    /**
     * 获取中间表
     */
    List<SBodyPortraitMiddleSymptom> lookAtTheCorrespondingDiseaseByLocation(@Param("id") Long id);

    /**
     * 获取症状列表
     */
    List<SSymptom> symptomList(@Param("ids") List<Long> ids);
    /**
     * 通过病症查到对应的医生
     */
    List<Doctor> weCanTraceTheSymptomsToTheDoctor(@Param("tag") String tag);

    /**
     * 挂号
     * @param register
     */
    void register(Register register);

    /**
     * 通过医生姓名获取医生id
     * @param doctorName
     * @return
     */
    Long getDoctorIdByName(String doctorName);

    /**
     * 取消挂号
     * @param register
     */
    void cancelRegister(Register register);

    /**
     * 获取挂号数据
     * @param register
     * @return
     */
    Integer getRegisterData(Register register);
}
